public class leetcode209 {
    public int minSubArrayLen(int target, int[] nums) {
        int sum=0;
        int len=Integer.MAX_VALUE;
        int left=0;
        for(int right=0;right<nums.length;right++){
            sum+=nums[right];
            while(sum>=target){
                len=Math.min(len,right-left+1);
                sum-=nums[left];
                left++;
            }
        }
        return len==Integer.MAX_VALUE?0:len;
    }
}

